package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

/**
 * 
 * ClassName: AnalysisDRGsReportApplication  
  * Description ： 简版新版分析报告导出-POI技术   
 * Reason: TODO ADD REASON(可选).   
 * date: 2017年11月7日 下午4:37:57  
 * @author ShaozhiYuan
 * @version V1.0 DHC
 */
public interface MonthAnalysisReportApplication {
	/**
	/**
	 * @methodname    :findDataIsNull
	 * @description   : 判断当前生成报告的时间段内有没有数据
	 * @param         :
	 * @author        :liuhongjun
	 * @return        :
	 * @date          :2016年7月21日
	 */
	public int findARDataIsNull(String dataFrom, String dataTo ,String groupScheme, String hospCode);
	 /**
	    *
	    * @Description :校验数据完整性
	    * @methodname :findCheckedData
	    * @author:ShaoZhiYuan
	    * @return List<Map<String,Object>>
	    * @date :2017年2月24日
	    */
	public List<Map<String,Object>>  findARCheckedData(String dateFrom, String dateTo, String hospCode);

	/**
	 * Description：获取手术病例
	 * date: 2017年11月10日 上午9:40:48
	 * @author ShaozhiYuan
	 * @version V1.0 DHC
	 */
	public String  findHospCaseOperationCount(Map<String, Object> map);

	/**
	 * @methodname :getDataYear
	 * @Description :获取数据年份
	 * @author:sulina
	 * @return InvokeResult
	 * @date :2018年6月19日
	 */
	public List<Map<String,Object>>  getDataYear();

	/**
	 *  执行sql查询,返回结果为list
	 *  executeQueryForList.
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param sql
	 *  @param condition
	 *  @return
	 *  @Date:2018年6月15日下午3:56:25
	 */
	public List<Map<String, Object>> executeQueryForList(String sql, Map<String, Object> condition);

	/**
	 * 执行sql查询,返回结果为map
	 *  executeQueryForMap.
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param sql
	 *  @param condition
	 *  @return
	 *  @Date:2018年6月15日下午3:58:34
	 */
	public Map<String, Object> executeQueryForMap(String sql, Map<String, Object> condition);

	/**
	 *  季度入组率查询
	 *  quaterInCaseRatio.
	 *  @Description：
	 *  @Author Sulina
	 *  @param sql
	 *  @param condition
	 *  @return
	 *  @Date:2018年6月22日下午6:56:25
	 */
	public List<Map<String, Object>> quaterInCaseRatio(String dateFrom, String dateTo, String depCode,String hospCode);
	
	/**
	 *  未入组原因分布
	 *  findNotInGroupReasonList.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param map
	 *  @return 
	 *  @Date:2018年6月19日下午9:52:59
	 */
	public List<Map<String, Object>>  findNotInGroupReasonList(Map<String, Object> map);
	/**
	 *  医院基本信息
	 *  findARSimpHospBaseQuota.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param map
	 *  @return 
	 *  @Date:2018年6月20日上午10:57:40
	 */
	public List<Map<String, Object>> findARSimpHospBaseQuota(Map<String, Object> map);
}
